home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 2.4 KB | 50 lines |
- 5 PI=3.1416
- 10 REM SATELLITE PATH LOSS CALCULATIONS
- 20 PRINT "SATELLITE SYSTEM DESIGN TSC 3/26/80": PRINT:
- 25 PRINT,"K2UYH ----- modified for ibm pd ----- wa2tif":PRINT
- 30 DEF FNA(X,Y)=2*SQR(10^((10*LOG((0.55*4*PI^2)/Y^2)/LOG(10)-X)/(-10)))
- 40 DEF FNG(A,B)=10*LOG(0.55*4*(PI^2)*((A/2)^2)/(B^2))/LOG(10)
- 50 INPUT "UP LINK TRANSMITTER POWER IN WATTS "; W1: BK=0
- 60 P1=10*LOG(W1*1000)/LOG(10): PRINT "POWER IN DBM ="; P1
- 70 INPUT "UP LINK FREQUENCY IN MHZ "; F1
- 80 L1=983.311/F1: PRINT "WAVELENGTH IN FEET ="; L1
- 90 INPUT "DISTANCE TO SATELLITE IN MILES "; D
- 100 LU=-10*LOG(4560*F1^2*D^2)/LOG(10): PRINT "PATH LOSS IN DB ="; LU
- 110 INPUT "DO YOU WISH TO SPECIFY ANT IN TERMS OF 'SIZE' OR 'GAIN'"; Q$
- 120 IF Q$ = "SIZE" THEN 160 ELSE IF Q$ = "GAIN" THEN 140
- 130 PRINT "? TYPE EITHER 'SIZE' OR 'GAIN'": GOTO 110
- 140 INPUT "ANTENNA GAIN IN DB(ISO) ="; G1
- 150 D1=FNA(G1,L1): PRINT "EQUIVALENT DISH DIA IN FT ="; D1: GOTO 180
- 160 INPUT "EQUIV DISH DIA IN FT "; D1
- 170 G1=FNG(D1,L1): PRINT "GAIN IN DB(ISO) ="; G1
- 180 INPUT "GAIN OF SATELLITE RECEIVING ANT IN DB(ISO) "; GR
- 190 SI=P1+G1+LU+GR: PRINT "SIGNAL AT SAT RECEIVER IN DBM ="; SI
- 200 INPUT "SAT RECEIVER NF IN DB "; NS: NS=10^(NS/10): TS=293*(NS-1)
- 210 INPUT "SAT ANT TEMPERATURE ="; TT: TS=TS+TT
- 220 INPUT "SYSTEM BANDWIDTH IN HZ ="; BW: N1=10*LOG(BK*TS*BW)/LOG(10)
- 230 SN=SI-N1: PRINT "INPUT SNR IN DB ="; SN: PRINT:
- 240 INPUT "DO YOU WANT TO CALC DOWN LINK (Y/N) "; Q$
- 250 IF Q$="N" THEN END
- 260 PRINT: PRINT "DOWN LINK CALCULATION": PRINT:
- 270 INPUT "SATELLITE OUTPUT POWER IN WATTS ="; W2
- 280 P2=10*LOG(W2*1000)/LOG(10): PRINT "POWER OUT IN DBM ="; P2
- 290 SG=P2-SI: PRINT "REQUIRED SAT REPEATER GAIN IN DB ="; SG
- 300 INPUT "DOWN LINK FREQUENCY IN MHZ ="; F2
- 310 L2=983.311/F2: PRINT "DOWNLINK WAVELENGTH IN FT ="; L2
- 320 INPUT "IS DOWN LINK DISTANCE THE SAME (Y/N)"; Q$
- 330 IF Q$="N" THEN INPUT "NEW DISTANCE IN MILES ="; D
- 340 LD=-10*LOG(4560*F2^2*D^2)/LOG(10): PRINT "DOWNLINK PATH LOSS IN DB="; LD
- 350 INPUT "DOWNLINK SAT ANTENNA GAIN IN DB(ISO) ="; GD
- 360 INPUT "DO YOU WISH TO SPECIFY RECEIVING ANT IN TERMS OF 'SIZE' OR 'GAIN'"; Q$
- 370 IF Q$ = "SIZE" THEN 410 ELSE IF Q$ = "GAIN" THEN 390
- 380 PRINT "? TYPE EITHER 'SIZE' OR 'GAIN'": GOTO 360
- 390 INPUT "RECEIVER ANTENNA GAIN IN DB(ISO) ="; G2
- 400 D2=FNA(G2,L2): PRINT "EQUIVALENT DISH DIA IN FT ="; D2: GOTO 440
- 410 INPUT "EQUIV DISH DIA IN FT "; D2
- 420 G2=FNG(D2,L2): PRINT "GAIN IN DB(ISO) ="; G2
- 430 SI=P2+G2+LD+GD: PRINT "SIGNAL AT RECEIVER IN DBM ="; SI
- 440 INPUT "RECEIVER NF IN DB "; NS: NS=10^(NS/10): TS=293*(NS-1)
- 450 INPUT "RECEIVER ANT TEMPERATURE ="; TT: TS=TS+TT
- 460 NS=10^(N1/10): N2=10*LOG(BK*TS*BW+NS)/LOG(10)
- 470 SN=SI-N2: PRINT "RECEIVER SNR IN DB ="; SN: END
-